package main

import "fmt"

type Class struct {}

func (c *Class) do(v int) {
	fmt.Println("call method do:", v)
}

func funcDo(v int) {
	fmt.Println("call function do:", v)
}

//func main() {
//	//声明一个函数回调
//	var delegate func(int2 int)
//	//创建结构体实例
//	c := new(Class)
//	//将回调设为c的do方法
//	delegate = c.do
//	//调用
//	delegate(100)
//	// 将回调设为普通函数
//	delegate = funcDo
//	//调用
//	delegate(100)
//}
